SIEMENS S7-200 PPI Åë½Å µå¶óÀ̹ö

 

SIEMENS S7-200 PPI´Â µ¶ÀÏ SIEMENS »çÀÇ PLC S7-200 ±âÁ¾°ú Åë½ÅÀ» À§ÇÑ µå¶óÀ̹öÀÌ´Ù.

1. Àб⠼³Á¤

 

<±×¸² 1>Àº SIEMENS S7-200 PPI Åë½Å µå¶óÀ̹öÀÇ Åë½ÅÆÄÀÏ ÆíÁý ¿¹ÀÌ´Ù.

 

<±×¸² 1> SIEMENS S7-200 PPI µå¶óÀ̹öÀÇ Åë½ÅÆÄÀÏ ÆíÁý ¿¹

 

<±×¸² 1>ÀÇ µð¹ÙÀ̽º ¼³Á¤Àº ¿¬°áµÈ Åë½ÅÆ÷Æ®(COM1), Åë½Å¼Óµµ(9600), Æи®Æ¼ ºñÆ®(2), µ¥ÀÌÅÍ ºñÆ®(8), Á¤Áö ºñÆ®(1) ¼øÀ¸·Î ÄÞ¸¶( , )·Î ±¸ºÐÇÏ¿© ÀÔ·ÂÇÑ´Ù.

¶ÇÇÑ ¿É¼Ç¿µ¿ª¿¡´Â ÄÄÇ»ÅÍÀÇ ¾îµå·¹½º(0 ~ 126, ±âº» = 0), PLC ¸Þ¸ð¸® µ¥ÀÌÅÍ¿Í ºñ±³ÇÑ °á°ú WORD ¹øÁö(0 ~ 9999, ±âº» = 500), Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ë¿©ºÎ ( 0 = »ç¿ë¾ÈÇÔ, 1 = BYTE ´ÜÀ§·Î »ç¿ë, ±âº» = 1 ), ÀÐÀº µ¥ÀÌÅÍÀÇ BYTE ´ÜÀ§ ÀúÀå¿©ºÎ( 0 = »ç¿ë¾ÈÇÔ, 1 = BYTE ´ÜÀ§·Î ÀúÀå, ±âº» = 0 ), Protocol Type(0 = Normal, 1 = New Type, 2 = Extended Code, ±âº» = 0), ¾²±â ÈÄ Àбâ Áö¿¬½Ã°£(0 ~ 1000mSec, ±âº» = 0)À» ÄÞ¸¶·Î( , ) ±¸ºÐÇÏ¿© ÀÔ·ÂÇÑ´Ù.

 

ÁÖÀÇ) S7-200 PLCÀÇ PPI ÇÁ·ÎÅäÄÝÀÇ Åë½Å¼Óµµ´Â 9,600, 19,200 µîÀ¸·Î ¼³Á¤(STEP 7-Micro/Win ÇÁ·Î±×·¥À¸·Î)ÇÒ ¼ö ÀÖ°í Æи®Æ¼ ºñÆ®, µ¥ÀÌÅÍ ºñÆ®, Á¤Áö ºñÆ®´Â 2, 8, 1, ·Î °íÁ¤µÇ¾î ÀÖ´Ù.

 

 

SIEMENS_S7-200 PPI Åë½Å µå¶óÀ̹öÀÇ Àбâ Çü½Ä

SIEMENS_S7-200 PPI Åë½Å µå¶óÀ̹öÀÇ READ Çü½ÄÀº ´ÙÀ½°ú °°Àº ÀÎÀÚ ¼øÀ¸·Î »ç¿ëÇÑ´Ù.

1)      STATION – 0 ~ 126 »çÀÌÀÇ PLC ¾îµå·¹½º ¹øÈ£.

2)      ÀÐÀ» ¸Þ¸ð¸® Á¾·ù – V.y, M.y, I.y, Q.y, SM.y, S.y, C, T, AI, AQ Áß¿¡¼­ ÀÔ·Â. ( <Ç¥ 1> ÂüÁ¶ )

y =  ºóÄ­, B, W, D, F ÁßÀÇ ÀÐÀ» µ¥ÀÌÅÍ Á¾·ù

( B : ¹ÙÀÌÆ®, W ¶Ç´Â ºóÄ­ µî : ¿öµå, D : ´õºí¿öµå, F : FLOAT )

3)      ÀÐÀ» ÁÖ¼Ò – ÁöÁ¤ÇÑ ¸Þ¸ð¸® ³»ÀÇ ÀÐÀ» ½ÃÀÛÁÖ¼Ò.

Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇßÀ» °æ¿ì(¿É¼Ç¿¡¼­ ¼³Á¤) – Ç×»ó BYTE ´ÜÀ§ ÁÖ¼Ò,

Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì(¿É¼Ç¿¡¼­ ¼³Á¤) - BYTE/WORD/DWORD/FLOAT ´ÜÀ§ÀÇ ¼ýÀÚ,

´Ü T, C, AI, AQ ¿µ¿ªÀº Ç×»ó WORD ´ÜÀ§¸¦ »ç¿ë.

4)      Åë½Å ¸Þ¸ð¸® ÀúÀå À§Ä¡ - ÀÐÀº °ªÀÌ ÀúÀåµÉ Åë½Å ¸Þ¸ð¸® ³»ÀÇ ÀúÀå¹øÁö.

5)      Àд ũ±â - Àоî¿Ã ¹ÙÀÌÆ®/¿öµå/´õºí À§µå/FLOAT ¼ö.

(ÃÖ´ë 222¹ÙÀÌÆ®/111¿öµå/55´õºí ¹ÙÀÌÆ®/55 FLOATÀÇ µ¥ÀÌÅ͸¦ Çѹø¿¡ ÀÐÀ» ¼ö ÀÖÀ½. ±âÁ¾¿¡ µû¶ó Â÷ÀÌ°¡ ³¯ ¼öµµ ÀÖÀ½)

 

Àб⠿¹

  STATION ÀÐÀ» µ¥ÀÌÅÍ Å¸ÀÔ ÀÐÀ» ÁÖ¼Ò Åë½Å ¸Þ¸ð¸®
ÀúÀå À§Ä¡
Àд ũ±â
READ 2 V.W 0 0 50
READ 2 V.W 500 50 100
DWORD 2 V.D 100 0 10
FLOAT 2 V.F 200 0 10
READ 2 M.W 0 200 16

 

 

¸Þ¸ð¸® ¿µ¿ª

³»¿ë

ºñ°í

V

µ¥ÀÌÅÍ ºí·Ï ( Data Block )

 

M

¸Þ¸ð¸®( Memory ) ¿µ¿ª

 

I

ÀÔ·Â( Input ) ¿µ¿ª

 

Q

Ãâ·Â( Output ) ¿µ¿ª

 

SM

SM ¿µ¿ª

 

S

S ¿µ¿ª

 

C

Count ¿µ¿ª

Word Only Memory

T

Timer ¿µ¿ª

AI

AI Memory

AQ

AO Memory

<Ç¥ 1> Siemens S7-200 PPI Åë½Å µå¶óÀ̹ö¿¡¼­ Áö¿øÇÑ ¸Þ¸ð¸® ¿µ¿ª Á¾·ù ¹× ³»¿ë

 

<±×¸² 1> ÇÁ·ÎÅäÄÝ ¿É¼ÇºÎÀÇ 2 ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé <±×¸² 2>ÀÇ ´ëÈ­»óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¼­µµ Àбâ Çü½ÄÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.

 

<±×¸² 2> SIEMENS S7-200 PPI µå¶óÀ̹öÀÇ ¿É¼Ç ´ëÈ­»óÀÚÀÇ ¿¹

 

<±×¸² 2>ÀÇ Source Addr, Multi Write Check Status Address, Byte Unit R/W Addressing, Byte Unit Save Addressing, Use New Write Protocol, Write After Sleep Time ¿µ¿ª¿¡¼­µµ ÄÄÇ»ÅÍ ¾îµå·¹½º, PLC ¸Þ¸ð¸® µ¥ÀÌÅÍ¿Í ºñ±³ÇÑ °á°ú WORD ¹øÁö, Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ë¿©ºÎ, ÀÐÀº µ¥ÀÌÅÍÀÇ BYTE ´ÜÀ§ ÀúÀå¿©ºÎ, Protocol Type,  ¾²±â ÈÄ Àбâ Áö¿¬½Ã°£À» ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù.

<±×¸² 2>ÀÇ 3, 4, 5 ¹öÅÏ°ú ¸®½ºÆ® ¹Ú½º¸¦ ÀÌ¿ëÇÏ¿© Àбâ Çü½ÄÀ» ÀÛ¼ºÇÑ´Ù.

 

<±×¸² 3> SIEMENS S7-200 PPI µå¶óÀ̹öÀÇ Åë½Å Àб⠼³Á¤ Ãß°¡/ÆíÁý ´ëÈ­»óÀÚÀÇ ¿¹

 

<±×¸² 3>Àº <±×¸² 2>ÀÇ ´ëÈ­»óÀÚ¿¡¼­ Àб⠽ºÄÉÁìÀ» Ãß°¡ ¶Ç´Â ÆíÁýÇÒ ¶§ ³ªÅ¸³ª´Â ´ëÈ­»óÀÚÀÌ´Ù.

 

 

2. ¾²±â ¼³Á¤

¾²±â ¼³Á¤À¸·Î PLCÀÇ ¸Þ¸ð¸®¸¦ ¼³Á¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

 

 

µðÁöÅÐ ¾²±â

µðÁöÅÐ ¾²±â¸¦ À§ÇÑ ¾Æ³¯·Î±× Ãâ·Â ÅÂ±× ¼³Á¤ ½Ã ÇÊ¿äÇÑ ¿ä¼Ò

1) Port             ¿¬°áµÈ Åë½ÅÆ÷Æ® ¹øÈ£. (COM ¹øÈ£°¡ ¾Æ´Ô)

2) Station         0 ~ 126 »çÀÌÀÇ PLC ¾îµå·¹½º¸¦ ÀÔ·Â.

3) Address         0000 ~ xxxF,

¾Õ 3ÀÚ¸®´Â ½ÊÁø¼ö ´ÜÀ§ÀÇ BYTE ´ÜÀ§ÀÇ Ãâ·Â¹øÁö

( ´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â BYTE/WORD/DWORD/FLOAT ´ÜÀ§ Ãâ·Â¹øÁö )

µÚ 1ÀÚ¸®´Â 0 ~ F¹ø ºñÆ®À§Ä¡.

4) Extra1          V.y, M.y, I.y, Q.y Áß¿¡¼­ ÀÔ·Â.

y =  ºóÄ­, B, W, D, F ÁßÀÇ ÀÐÀ» µ¥ÀÌÅÍ Á¾·ù

( B : ¹ÙÀÌÆ®, W ¶Ç´Â ºóÄ­ µî : ¿öµå, D : ´õºí¿öµå, F : FLOAT )

5) Extra2             DWORD/FLOAT Ãâ·Â ½Ã 0 ~ 15ºñÆ®, 16 ~ 32ºñÆ® ÁöÁ¤

0 : 0 ~ 15( 00h ~ 0Fh )¹ø ºñÆ®,

1 : 16 ~ 31( 10h ~ 1Fh )¹ø ºñÆ®.

 

¼³Á¤ ¿¹1)

Port : 0  Station : 0  Address : 0127,  Extra1 : V.B, Extra2 : ºóÄ­À¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 12¹ø BYTEÀÇ 8¹ø°( 7¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹2)

Port : 0  Station : 0  Address : 006F,  Extra1 : V.W, Extra2 : ºóÄ­À¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 6¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 6¹ø WORD)ÀÇ 16¹ø°( F¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹3)

Port : 0  Station : 0  Address : 0160,  Extra1 : V.W, Extra2 : ºóÄ­À¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 16¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 16¹ø WORD)ÀÇ 1 ¹ø°( 0¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹4)

Port : 0  Station : 0  Address : 0069,  Extra1 : V.D, Extra2 : 0 À̶ó°í ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 6¹ø WORD(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 6¹ø DWORD)ÀÇ 10 ¹ø°( 9¹ø ) ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹5)

Port : 0  Station : 0  Address : 004F,  Extra1 : M, Extra2 : ºóÄ­À¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé M ¸Þ¸ð¸®ÀÇ 4¹ø ¹ÙÀÌÆ®(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 6¹ø WORD)ÀÇ F¹ø ºñÆ® °ªÀ» ON/OFF ½Ãų ¼ö ÀÖ´Ù.

 

 

Âü°í) S7-200 PLCÀÇ SM, S, C, T, AI, AQ ¸Þ¸ð¸®´Â ºñÆ® ¾²±â¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù.

 

 

¾Æ³¯·Î±× ¾²±â

¾Æ³¯·Î±× ¾²±â¸¦ À§ÇÑ ¾Æ³¯·Î±× Ãâ·Â ÅÂ±× ¼³Á¤ ½Ã ÇÊ¿äÇÑ ¿ä¼Ò

1) Port             ¿¬°áµÈ Åë½ÅÆ÷Æ® ¹øÈ£. (COM ¹øÈ£°¡ ¾Æ´Ô)

2) Station         0 ~ 126 »çÀÌÀÇ PLC ¾îµå·¹½º¸¦ ÀÔ·Â.

3) Address      ½ÊÁø¼ö ¼ýÀÚ·Î BYTE ´ÜÀ§ÀÇ Ãâ·Â¹øÁö

( ´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â BYTE/WORD/DWORD/FLOAT ´ÜÀ§ Ãâ·Â¹øÁö )

4) Extra1          V.y, M.y, I.y, Q.y, SM.y, S.y, C, T, AI, AQ Áß¿¡¼­ ÀÔ·Â. ( <Ç¥ 1> ÂüÁ¶ )

y =  ºóÄ­, B, W, D, F ÁßÀÇ ÀÐÀ» µ¥ÀÌÅÍ Á¾·ù

( B : ¹ÙÀÌÆ®, W ¶Ç´Â ºóÄ­ µî : ¿öµå, D : ´õºí¿öµå, F : FLOAT )

5) Extra2          ¸ÖƼ ¾Æ³¯·Î±× °ª ¾²±â/ºñ±³ ¼³Á¤

1 = ¸ÖƼ ¾²±â °ª ÀúÀå,  ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ )

2 = ÇöÀç ÀúÀåµÈ °ªÀ¸·Î ¸ÖƼ ¾²±â °ª ¾²±â, ( ÇöÀç ¼³Á¤ÇÑ ¹øÁöºÎÅÍ ÀúÀåµÈ °³¼ö ¸¸Å­ ¿¬¼Ó ¾²±â )

3 = ¸ÖƼ ¾²±â °ªÀ¸·Î ÀúÀåµÈ ¸ðµç ³»¿ëÀ» »èÁ¦, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ )

4 = ÇöÀç ÀúÀåµÈ °ª°ú PLC ¸Þ¸ð¸® ¹øÁö °ªÀ» ºñ±³, ( ÇöÀç ¼³Á¤ÇÑ ¹øÁöºÎÅÍ ÀúÀåµÈ °³¼ö ¸¸Å­ ¿¬¼Ó ºñ±³ )

    ºñ±³ °á°ú´Â ºñ±³°á°ú ÁöÁ¤ WORD ¹øÁö¿¡ ÀúÀåÇÑ´Ù. ºñ±³ °ªÀÌ °°À» ¶§ = 1, ºñ±³ °ªÀÌ ´Ù¸¥ °æ¿ì = 0

±âŸ °ª( 0 ¶Ç´Â 4º¸´Ù Ŭ ¶§ ) = ÀϹÝ( ÇϳªÀÇ ) ¾Æ³¯·Î±× °ª ¾²±â

 

¼³Á¤ ¿¹1)

Port : 0  Station : 0  Address : 0011,  Extra1 : V.B,  Extra2 : ºóÄ­À¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 11¹ø BYTE ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ª ( 0 ~ 255 »çÀÌÀÇ °ª) À¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹2)

Port : 0  Station : 0  Address : 0152,  Extra1 : V.W,  Extra2 : ºóÄ­À¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 152¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 152¹ø WORD) ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ª ( 0 ~ 65535 »çÀÌÀÇ °ª) À¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹3)

Port : 0  Station : 0  Address : 0035,  Extra1 : V.D,  Extra2 : ºóÄ­À¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 35¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 35¹ø DWORD) ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ª (DWORD µ¥ÀÌÅÍ ¹üÀ§ ³»¿¡¼­) À¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹4)

Port : 0  Station : 0  Address : 0176,  Extra1 : V.F,  Extra2 : ºóÄ­À¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé V ¸Þ¸ð¸®ÀÇ 176¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 176¹ø FLOAT) ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹5)

Port : 0  Station : 0  Address : 0016,  Extra1 : M,  Extra2 : ºóÄ­À¸·Î ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé M ¸Þ¸ð¸®ÀÇ 16¹ø BYTE(´Ü Àбâ/¾²±â¹øÁö¸¦ BYTE ´ÜÀ§·Î »ç¿ëÇÏÁö ¾Ê¾ÒÀ» ¶§´Â 16¹ø WORD) ¿µ¿ªÀ» ÁöÁ¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

 

 

Âü°í) S7-200 PLCÀÇ SM, S, C, T ¸Þ¸ð¸® ¿µ¿ªÀÇ ¿öµå´ÜÀ§ ¾²±â´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.

 

 

¸ÖƼ ¿öµå ¾²±â ¼³Á¤À» À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º ¿¹)

$AO_0000.Extra2 = 3;                                            // ÀÌÀü¿¡ ÀúÀåµÈ ¸ÖƼ ¾²±â °ª »èÁ¦

@SetTagValue("AO_0000", 0);

 

$AO_0000.Extra2 = 1;                                            // ¸ÖƼ ¾²±â °ª ÀúÀåÀ¸·Î ¼³Á¤

for(i = 0; i < 105; i = i + 1) {

   @sprintf($AO_0000.Extra1, "%03d", i);               // Extra1 ¿¡ ÀÓÀÇÀÇ °ªÀ» ³Ö¾î¼­ µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ¹«½ÃÇÏÁö ¾Êµµ·Ï ¼³Á¤

   @SetTagValue("AO_0000", 5000);                      // ½ÇÁ¦ Ãâ·Â °ª ÀúÀå, ¿©±â¼­´Â 5000 À¸·Î ÀÓÀÇ ÀúÀå

}

@sprintf($AO_0000.Extra1, "V.W");                         // ¸Þ¸ð¸® ÁöÁ¤, ¸Þ¸ð¸® Á¾·ù B ( Byte ), W ( Word ), D ( Dword ), F ( Float ) ÀÇ ´ÜÀ§¸¦ ¼³Á¤

$AO_0000.Extra2 = 2;                                            // ¸ÖƼ °ª ¾²±â ÁöÁ¤

@SetTagValue("AO_0000", 1);                               // °ª ¾²±â, 105°³ °ªÀ» ÁöÁ¤ÇÑ ¹øÁöºÎÅÍ Ãâ·Â

 

 

PLC¿¡ ÇöÀç °ª°ú ¸Þ¸ð¸® °ªÀÌ µ¿ÀÏÇÑÁö¸¦ È®ÀÎÇϱâ À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º ¿¹)

$AO_CHECK_MEM_SET = 2;                                     // ºñ±³¿Ï·á È®ÀÎÀ» À§ÇÑ WORD ¹øÁö¸¦ 2·Î ¼³Á¤

for(i = 0; i < 1; ) {

   if($AI_CHECK_WRITE_STATUS == 2) i = 10;           // 2ÀÇ °ª ¾²±â°¡ ¿Ï·áµÇ¾ú´Ù.

   @TagCheckLoop();                                             // ÅÂ±× °ª º¯°æ È®ÀÎ ÇÔ¼ö

}

 

$AO_0000.Extra2 = 3;                                                // ÀÌÀü¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ °ª »èÁ¦

@SetTagValue("AO_0000", 0);

 

$AO_0000.Extra2 = 1;                                                // µ¥ÀÌÅÍ °ª ÀúÀåÀ¸·Î ¼³Á¤

for(i = 0; i < 105; i = i + 1) {

   @sprintf($AO_0000.Extra1, "%03d", i);                   // Extra1 ¿¡ ÀÓÀÇÀÇ °ªÀ» ³Ö¾î¼­ µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ¹«½ÃÇÏÁö ¾Êµµ·Ï ¼³Á¤

   @SetTagValue("AO_0000", 5000);                         // ½ÇÁ¦ Ãâ·Â °ª ÀúÀå, ¿©±â¼­´Â 5000 À¸·Î ÀÓÀÇ ÀúÀå

}

@sprintf($AO_0000.Extra1, "V.W");                            // ¸Þ¸ð¸® ÁöÁ¤, ¸Þ¸ð¸® Á¾·ù¿Í B ( Byte ), W ( Word ), D ( Dword ), F ( Float ) ÀÇ ´ÜÀ§¸¦ ¼³Á¤

$AO_0000.Extra2 = 4;                                                // ÀÚ·á °ª ºñ±³ ÁöÁ¤

@SetTagValue("AO_0000", 1);                                   // ÁöÁ¤ÇÑ ¹øÁöºÎÅÍ, ÀÔ·ÂÇÑ ¼ö ¸¸Å­ÀÇ µ¥ÀÌÅ͸¦ ºñ±³Ç϶ó´Â ¸í·É

 

for(i = 0; i < 1; ) {

   if($AI_CHECK_WRITE_STATUS == 1) i = 10;           // ºñ±³ÇÑ °á°ú 1 = µ¿ÀÏ µ¥ÀÌÅÍ

   if($AI_CHECK_WRITE_STATUS == 0) {                  // ºñ±³ÇÑ °á°ú 0 = ´Ù¸¥ µ¥ÀÌÅÍ Á¸Àç

      @MessageBox("ºñ±³ ÀÚ·áÀÇ ³»¿ëÀÌ ¼­·Î ´Ù¸¨´Ï´Ù.", "ÀÚ·áºñ±³ ¿¡·¯", MB_OK);

      return;

   }

   @TagCheckLoop();                                             // ÅÂ±× °ª º¯°æ È®ÀÎ ÇÔ¼ö

}

@MessageBox("ºñ±³ÇÑ ÀÚ·áÀÇ ³»¿ëÀÌ µ¿ÀÏÇÕ´Ï´Ù.", "ÀÚ·áºñ±³ ¿Ï·á", MB_OK);

 

 

ºñ±³¸¦ À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º ½Ã ÁÖÀÇÁ¡)

1) ºñ±³ °á°ú´Â ¿É¼Ç¿¡¼­ ¼³Á¤ÇÑ WORD ¸Þ¸ð¸® ¹øÁö¿¡ 1 ( µ¿ÀÏ µ¥ÀÌÅÍ ), 0 ( ¼­·Î ´Ù¸¥ µ¥ÀÌÅÍ )À¸·Î ÀúÀå.

2) PLC¿Í ¸Þ¸ð¸®¸¦ ºñ±³Çϱâ Àü¿¡ ¼³Á¤ÇÑ WORD ¹øÁö¿¡ 1, 0 ÀÌ¿ÜÀÇ °ªÀ»( ¿¹ ¿¡¼­´Â 2ÀÇ °ª ) ¸ÕÀú ÀÔ·ÂÇÏ¿© ºñ±³°á°ú¸¦ È®ÀÎ.

3) AO_CHECK_MEM_SET ¾Æ³¯·Î±× Ãâ·Âű״ ¿É¼Ç¿¡¼­ ¼³Á¤ÇÑ WORD ¹øÁö¸¦ °­Á¦·Î Ãâ·ÂÇϵµ·Ï ¼³Á¤ ( Extra1 = #MEM# À¸·Î ¼³Á¤ )

4) AI_CHECK_WRITE_STATUS ¾Æ³¯·Î±× ÀÔ·Âű״ PLC_SCAN ű׷Π¼³Á¤ÇÑ WORD ¹øÁö¿¡ ¸ÂÃá´Ù.

 

 

3. Åë½Å ÄÉÀÌºí ¿¬°á

SIEMENS S7-200 PLC¿¡ Åë½Å ÄÉÀ̺íÀº  ´ÙÀ½°ú °°ÀÌ ¿¬°áÇÑ´Ù.

 

RS-232C Åë½ÅÄÉÀÌºí ¿¬°á

<±×¸² 4>¿Í °°Àº SIEMENS S7-200 PLCÀÇ RS-232C ´ÜÀÚ¿¡ ÀϹÝÀûÀÎ RS-232C(Cross) ÄÉÀ̺íÀ» ¿¬°áÇÑ´Ù.

<±×¸² 4>´Â SIEMENS S7-200 PLC¿¡ RS-232C Åë½ÅÄÉÀ̺íÀ» ¿¬°áÇÑ ¸ð½ÀÀÌ´Ù.

 

<±×¸² 4> SIEMENS S7-200 PLC¿¡ RS-232C Åë½Å ÄÉÀ̺íÀ» ¿¬°áÇÑ ¸ð½À